■文章編4      ┏━━━━━━━━━━━━━━━━━━━━━━━━┓      ┃ ┃      ┃ 初期化,ということ ┃      ┃ ┃      ┗━━━━━━━━━━━━━━━━━━━━━━━━┛ ここでのテーマは,コンピュータの「初期化」というお話です。 ■電源ONもしくはリセット 24時間ノンストップ,フル稼働のLANシステム(Local Area Network, 要するに比較的狭い領域内で複数台のコンピュータを有機的につないだシステ ム)のホストコンピュータなどならいざ知らず,いわゆるパソコンをみなさん が使う場合には,電源OFFだった状態から電源ONにして,ディスクやCD -ROMに書かれたなんらかのプログラムを起動するのが一般的ですね。 また,何かのシステムが走っている最中に別のシステムを起動し直したい場 合(たとえば「スパII」や「フトライクコマンダー」などのゲームをプレイし た後でワープロを使いたいとき),あるいは何かのプログラムが暴走してにっ ちもさっちもいかなくなった場合などに,「リセット(reset)」ボタンを押 してコンピュータを再起動するというのも実によくあることでしょう。 さて,電源ONやリセットによって覚醒したコンピュータは,各種レジスタ やプログラムカウンタを初期化し,メインメモリや各I/Oを初期化し(難し い言葉が並びますが,いずれもコンピュータの「中身」のことだ,くらいに考 えていてください),OS(TownsOSやMS-DOSのような,基本ソフト ウェア)の必要な部分をメモリ中に展開して,それを実行します。この手順を 少しゆっくり見てみましょう。 ■IPLあるいはブートストラップ すでに話題に触れたことですが,コンピュータは本質的には電気信号のON /OFFを2進数の値として計算やいろいろな処理を行います。その処理は, コンピュータ内部のいろいろな電子回路が司っているのですが,この回路群は 意外なことに,電源が入れられた瞬間にはかなりぐちゃぐちゃな状態になって いるのです。たとえば,床に投げ散らかしたトランプのカードが,表裏も向き も何もかも無茶苦茶になっているような感じでしょうか。もちろんそれではポ ーカーもブラックジャックもプレイできませんから,コンピュータは起動する とまず,内部の電子回路を特定の状態に「初期設定(initialize,イニシャラ イズ)」します。たとえば,メモリなどはゼロクリア(とは限らない。要する に,何か特定の値で埋める)しておくわけですね。 ところで,当然ながら,初期設定されたメモリは,ゼロが並んでいるだけで は何の機能も果たしません。CPUが元気に働くためには,とりあえずなんら かのプログラムが必要です。この,空っぽな初期状態から,手近なプログラム を読み込み,メモリ中に展開する最小限の機構,プログラムのことを,一般に 「IPL(Initial Program Loader)」といいます。 このIPL,解説書によって「コンピュータ本体のROM内にあり,ディス クなどに書かれたOSの立ち上げ部分をメモリに流し込むプログラムのこと」 を示すことあれば,「ディスクに書かれている,OSの立ち上げに必要なプロ グラム部分」を示すこともあるようですが,どちらもそうなんだな,くらいに 考えておけばいいでしょう。 また,IPLのことを「ブートストラップ」プログラムと称することもあり ますが,これは,最小限の機能しかないIPLがシステムプログラムをメモリ 中にロードし,実行させるありさまが,日本語でいういわゆる「いもづる式」, 英語ではboot(編み上げ靴,ブーツ)のstrap(引きひも)のようだというこ とからそう呼ばれるようになったのだそうです。コンピュータを立ち上げると き,よく「ディスクからブートする」「ブートに失敗する」などの言い回しを 使いますが,この「ブート」が,靴の「ブーツ」と語源が同じだったとは,僕 も,今回調べるまで知りませんでした。 ■reipl.com FM TOWNSやFMRシリーズには,reipl.comというコマンドが準備さ れており,ソフトウェア的にシステムの再起動をかけることが可能になってい ます。しかも,このreipl.comの場合,立ち上げディスクを reipl a: reipl f: reipl cd(←「q:」ではない) といった具合にパラメータとして指定できるので,たとえばハードディスクに, MS-DOSやMS-WindowsやTownsOSなどの異なるシステムの起動区画を 設定している場合など,たいへん便利ですね。 ところで,このreiplコマンド,現象的にはリセットしたのとそっくりに見 えますが,実際は少し異なるようですので注意が必要です。というのは,メイ ンメモリなどはreiplコマンドでリセットがかかるらしいのですが,どうやら I/O空間は初期化されないようで,そのためTOWNSの場合,ソフトウェ ア(ab.comなどを使う)でウエイトを変更していたりすると,弊害(というほ どでもないが,ソフトによってはうっかりトラブルのもと)が起こりうるわけ です。 ■初期設定 一部話題が重複しますが,コンピュータで「初期設定」という言葉が使われ るのは,大きく分けて次の3つの場合です。 第一に,すでに説明したように(電源スイッチやリセットボタンを押して) コンピュータを起動するとき,内部の電子回路を特定の初期状態に設定し直す こと。 第二に,何か特定のアプリケーションソフトウェアが実行されるとき,その プログラムが使うメモリの作業領域(ワークエリア)などをゼロや空白で埋め ること。これは,プログラムによって現象が異なるため,詳しくは説明しませ んが,まあそういうこともある,ということで。 そして,第三に,特定のプログラムで使用するため,未使用のディスクにフ ォーマットを施し,そのプログラムから利用できるようにすることを,やはり 「初期化」といいます。このフォーマットについて,次で簡単に説明してみま しょう。 ■フォーマットそしてインストール パソコンについて,「初期化」という言葉を最もよく目にするのは,補助記 憶装置で使用する媒体(フロッピィディスク,ハードディスク,光磁気ディス クなど)を初期化する,というケースでしょう。 ところで,フロッピィディスクの正体は,ケースをばらしてみると,クッキ ーと呼ばれる極薄のポリエステルフィルムの円盤に磁性体をコーティング(塗 布)したものだということがわかります。また,ハードディスクは(値段が値 段だけに,簡単にはばらせませんが)やはりアルミの円盤に磁性体をコーティ ングしたものですし,光磁気ディスクでは,あらかじめ磁化された記録膜にレ ーザー光で読み書きを行います。 これらのディスクは,いずれも,最初は,録音前のオーディオカセットテー プ同様,単にべったりと磁性体が塗ってあるというだけで,そのままでは真っ 白い紙の束も同然,複雑な読み書きにはとても使えません。この真っ白い紙に, とりあえず原稿用紙の枠にあたる線を引く処理を,「ディスクの初期化」「デ ィスクフォーマット」といいます。この,原稿用紙の枠にあたる情報が得られ てはじめて,何ページ目の何行目何文字目に何の情報,といったような細かな 指定が可能になるわけですね(なお,ハードディスクや光磁気ディスクでは, 前もって「物理フォーマット」という作業が必要になることもあります)。 さて,各種ディスクを初期化する場合,単に真っ白いページに線を引く作業 を行う以外に,そのディスクにいろいろな情報(OS本体)を書き込んで,今 後,そのディスクで自動的にOSが立ち上がるようにすることがあります。こ れを,「フォーマット時に(OSの)システムを転送する」「(OSの)シス テムをディスクにインストール(install)する」などといいます。 さらに,OSのシステムだけでなく,特定のアプリケーションソフト,ワー プロや表計算ソフトを使うのに必要な実行プログラムやデータをそのディスク に複写し,そのアプリケーションソフトがうまく使えるようにする作業のこと も,やはり「インストール」といいます。たとえば,「一太郎をハードディス クにインストールする」といったような感じですね。 ディクスの初期化(フォーマット),インストールといった話題では,その システム,そのアプリケーションなりの方言というか,それぞれの都合,事情 があるため,ここではこれ以上はとても書ききれません。それぞれのマニュア ルをご覧ください。 ちなみに,私感ですが,「パソコンが難しい」と称されるシチュエーション の多くは,この「インストール」までが難しい,という場合が多いのではない か,というような気もします。 ■デフォルト ここでは「初期化」がテーマですので,最後に,いろいろな初期化の際に付 きものの「デフォルト」という言葉についても軽く触れておきましょう。 defaultという言葉には,もともと「契約不履行」だの,「怠慢」だの, 「(法廷への)欠席」だの,どうもあまりロクな意味がないのですが,コンピ ュータの設定などでこの言葉が使われる場合,「暗黙の(了解)」といった具 合の意味になります。放っておくとそうなる,指定をさぼるとそうなる,とい ったような感じなんでしょうか。 たとえば,ある会社に同僚数人がいて,そのうちの一人,Aさんがほかの人 に向かって「今夜,久し振りに一杯やるか」というようなことを言った場合, わざわざ指定がなされないなら,誘うメンバーも,場所も,時間も,いつもの とおりこれこれで,といった意味になるでしょう。こうした場合のそれぞれの パラメータが,「デフォルト」と呼ばれるわけです。 このデフォルトという言葉,コンピュータのハード的な設定や,プログラム の設定等について,実にいたるところで登場します。たとえば,「TOWNS は,デフォルトではCD-ROMが起動ドライブになっている」とか,「MS- DOSのformatコマンドは,デフォルトでは(パラメータなしでは),2HD のワークディスクを作成する」といったような具合です。 さて,あなたのこの週末の予定は,デフォルトではどうなってますか?